#include "ExtraTerrestre.h"
#include <stdlib.h>
#include "Config.h"

int ExtraTerrestre::nombreExtraTerrestre=0;

ExtraTerrestre::ExtraTerrestre(int type,int valeur)
{
	typeExtraTerrestre=type;
	valeurExtraTerrestre=valeur;
	nombreExtraTerrestre=nombreExtraTerrestre++;
	resetExtraTerrestre();
}
void ExtraTerrestre::reduireNombreExtraTerrestre()
{
	nombreExtraTerrestre--;
}
void ExtraTerrestre::resetExtraTerrestre()
{
	coord.setPositionX((rand()%((conf.getCadreJeu().cf-2) - (conf.getCadreJeu().cd+2)))+(conf.getCadreJeu().cd+2));
	coord.setPositionY((rand()%(((conf.getCadreJeu().lf-1) - (conf.getCadreJeu().ld+1))/2))+(conf.getCadreJeu().ld+1));
	isAlive=true;
}
void ExtraTerrestre::putExtraTerrestre()
{
	coord.gotoxy(coord.getPositionX(),coord.getPositionY());
	cout<<char(typeExtraTerrestre);
}

void ExtraTerrestre::removeExtraTerrestre()
{
	coord.gotoxy(coord.getPositionX(),coord.getPositionY());
	cout<<" ";	
}

int ExtraTerrestre::getNombreExtraTerrestre()
{
	return nombreExtraTerrestre;
}

int ExtraTerrestre::ajouterPoints()
{
	return valeurExtraTerrestre;
}
void ExtraTerrestre::resetNombreExtraTerrestre()
{
	nombreExtraTerrestre=0;
}

int ExtraTerrestre::getTypeExtraterrestre()
{
	return this->typeExtraTerrestre;    
}

int ExtraTerrestre::getValeurExtraterrestre()
{
	return this->valeurExtraTerrestre;    
}